Example
> root2on2 =
root2on2 =
0.707
> M = [ sqrt(2)/2, sqrt(2)/2, 0; sqrt(2)/2, sqrt(2)/2, 0; 0,0,1]
M =
0.707 0.707 0
0.707 0.707 0
0 0 1
> R = schur(M)
R =
t z
> R.t
1.41 0 0
0 -1.11e-16 0
0 0 1
> R.z
0.707 -0.707 0
0.707 0.707 0
0 0 1
> R.z*R.t*R.z'
0.707 0.707 0
0.707 0.707 0
0 0 1
> Comp = 10*(rand(3,3)+rand(3,3)+1j)
Comp =
matrix columns 1 thru 3
0.935 + 10i 4.88 + 10i 3.83 + 10i
11.5 + 10i 13.4 + 10i 19.5 + 10i
11.4 + 10i 5.25 + 10i 8.41 + 10i
> SchRes = schur(Comp)
SchRes =
t z
> Comp - SchRes.z*SchRes.t*SchRes.z'
matrix columns 1 thru 3
-5.33e-15 - 1.42e-14i -1.42e-14 - 3.55e-15i -4e-15 - 5.33e-15i
-1.78e-15 - 1.95e-14i 3.55e-15 + 3.55e-15i 3.55e-15 - 1.42e-14i
-8.88e-15 - 1.07e-14i -6.22e-15 + 5.33e-15i 3.55e-15 - 1.07e-14i
See also: Page
schord()
.